// minePackge/pages/editaddr/editaddr.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
   addrData:'省份、城市、区县',
    changecolor:'gray',
    isred:false,
    user:'',
    userphone:'',
    useraddr:'',
  },
 
  // 选择地址，动态渲染value值
    region(e){
      let {addrData,changecolor}=this.data
        console.log('选择的地址',e.detail.value)
        addrData=e.detail.value
        if(changecolor=='gray'){
          changecolor='black'
        }
      this.setData({
          addrData:addrData,
          changecolor:changecolor
      })

    },
    // 判断是否显示红色勾勾icon
  hiddenred(){
    let {isred}=this.data;
    if(isred==true){
      isred=false;
      this.setData({
        isred:isred
      })
    }else{
      isred=true;
      this.setData({
        isred:isred
      })
    }
  },
  // 姓名数据
  user(e){
    let { user }=this.data
    user=e.detail.value;
    this.setData({
      user:user
    })
  },
  // 手机号码数据
  userphone(e){
    let { userphone } = this.data
    userphone = e.detail.value;
    this.setData({
      userphone: userphone
    })
  },
  // 详细地址数据
  useraddr(e){
    let { useraddr } = this.data
    useraddr = e.detail.value;
    this.setData({
      useraddr: useraddr
    })
  },
  // 判断用户是否有正确填写
  check(e){
      let{user,userphone,useraddr,addrData}=this.data;
      // trim()去除前后空格
      if(user.trim()==''){
        wx.showToast({
          title: '请输入正确姓名格式',
          icon:'none',
          duration:1500
        })
      }
       else if(userphone.length!=11){
        wx.showToast({
          title: '请输入正确手机号',
          icon:'none',
          duration:1500
        })
      }
     else if(addrData == '省份、城市、区县'){
      wx.showToast({
        title: '请选择省份地址!',
        icon:'none',
        duration:1500
      })
    }else if(useraddr.trim()==''){
      wx.showToast({
        title: '请输入正确的详细地址',
        icon:'none',
        duration:1500
      })
    }else{

        let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。

        let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
        let { user, userphone, useraddr, addrData, changecolor } = this.data
        prevPage.setData({
                return_user:user,
                return_phone:userphone,
                return_addrData:addrData,
                return_useraddr:useraddr,
                
                ishidden:true
        })

      wx.navigateBack({
        
      })
    }
  },
  // 导入微信地址，开放收货地址api接口
  import() {
 let { user, userphone, useraddr, addrData,changecolor} = this.data
      // 保存this指向
    let that = this
    wx.chooseAddress({    
      // 点击确定成功返回，更新到input上
      success(res) { 
        user=res.userName                   //姓名
        userphone=res.telNumber              //手机号码
        useraddr=res.detailInfo              //详细地址
        addrData=res.provinceName+','+res.cityName+','+res.countyName         //简易地址

        // 判断若为起始颜色，则换颜色
        if (changecolor == 'gray') {
          changecolor = 'black'
        }
        that.setData({
          user:user,
          userphone:userphone,
          useraddr:useraddr,
          addrData:addrData,
          changecolor:changecolor
        })

      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.setNavigationBarTitle({
      title: '编辑地址',
    })

    // 接受到的上一个页面的导入参数
    let { user, userphone, useraddr, addrData, changecolor } = this.data;
    user = options.user                 //姓名
    userphone = options.userphone              //手机号码
    useraddr = options.useraddr             //详细地址
    addrData = options.addrData       //简易地址
    changecolor=options.changecolor      //城市字体颜色s
    this.setData({
      user: user,
      userphone: userphone,
      useraddr: useraddr,
      addrData: addrData,
      changecolor: changecolor
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})